// KeyPhraseCollection.cpp: implementation of the KeyPhraseCollection class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ExtractorApi.h"
#include "KeyPhraseCollection.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////


int KeyPhraseCollection::AddKeyPhraseItem( string ToInKeyPhrase )
{
	KeyPhraseItem objKeyPhraseItem;
	int index = MyKeyPhrases.size() + 1;
	pair< KeyPhraseMap::iterator , bool > PairToKPhraseMap;	
	objKeyPhraseItem.SetIndex( index );
	PairToKPhraseMap = MyKeyPhrases.insert(KeyPhraseMap::value_type( ToInKeyPhrase , objKeyPhraseItem ) );
	if ( PairToKPhraseMap.second == false )
	{
		PairToKPhraseMap.first->second.SetFrequency( PairToKPhraseMap.first->second.GetFrequency() +1 );
		return PairToKPhraseMap.first->second.GetIndex();
	}
	else
		return index;
}//AddKeyPhraseItem
